home *** CD-ROM | disk | FTP | other *** search
/ Megahits 5 / Megahits 5 (1994)(GTI - Rhein-Main-Soft)(DE)(Disc 2 of 2)[!].iso / archive / conv / iff2icon.lha / IFF2Icon / IFF2Icon.dok < prev    next >
Encoding:
Text File  |  1993-09-02  |  6.0 KB  |  110 lines

  1.  
  2.    ›42m ### ##### #####   ###   ###                   ›0m
  3.    ›42m  #  #     #      #   #   #                    ›0m (Version 1.0b)
  4.    ›42m  #  #     #          #   #   ###   ###  ####  ›0m
  5.    ›42m  #  ####  ####    ###    #  #   # #   # #   # ›0m
  6.    ›42m  #  #     #      #       #  #     #   # #   # ›0m
  7.    ›42m  #  #     #      #       #  #   # #   # #   # ›0m
  8.    ›42m ### #     #      #####  ###  ###   ###  #   # ›0m
  9.  
  10. Das ›1mTropicDesign›0m Produkt ›1mIFF2Icon›0m erzeugt aus einem IFF-File ein Icon oder ver-
  11. wendet optional das DefaultIcon. OS2.04 wird benötigt.
  12.  
  13. ›42m-- Inhaltsverzeichnis ---------------------------------------------------- 1 --›0m
  14.  
  15. Abschnitt 1..................Inhaltsverzeichnis
  16.           2..................Copyright
  17.           3..................Über das Programm
  18.           4..................Technisches
  19.           5..................Schlußworte
  20.  
  21. ›42m-- Copyright ------------------------------------------------------------- 2 --›0m
  22.  
  23. Die Copyrights  an diesem Freeware-Programm  und dem Sourcecode liegen bei mir,
  24. dem Autor Hanns Holger Rutz, für den Vertrieb gelten folgende Bedingungen:
  25. - für's Kopieren dürfen keine Preise über 3 DM (inklusive Disk, exklusive Porto
  26.   +Verpackung) erhoben werden.
  27. - folgende Files müssen zusammen in einem Directory kopiert werden:
  28.       ›3m IFF2Icon              ›0m(das Executable)
  29.       ›3m IFF2Icon.dok          ›0m(Doc-File)
  30.   oder›3m IFF2Icon.doc          ›0m(Doc-File in englisch)
  31.       ›3m IFF2Icon.asm          ›0m(optional kann dieser Source mitkopiert werden)
  32.   Alle Files müssen unverändert kopieren werden, unter diese Einschränkung fal-
  33.   len die Filenotes, die Datumsangaben und die Protection-Bits nicht :-)
  34.  
  35. Für jegliche eventuell durch die oben aufgelisteten Files entstandene Datenver-
  36. luste oder Schäden (ob am Compi oder User...) ›4mhaftet allein der User›0m (immer her
  37. mit Bugreports  und ähnlichem!).  Der Sourcecode darf nur für persönliche Lern-
  38. zwecke  verwendet werden.
  39.  
  40. ›42m-- Über das Programm ----------------------------------------------------- 3 --›0m
  41.  
  42. Jeder kennt  das  dämlich  in  den  Ausmaßen  der Icons  beschränkte  IconEdit.
  43. ›1mIFF2Icon›0m wird im Gegensatz dazu über die Shell gestartet und konvertiert belie-
  44. big große IFF-Graphiken in Icons - ich male sowieso die Icons immer mit DPaint.
  45. Ja, ich weiß, es gibt solche Programme schon (hallo Eric, hi André!),  aber ich
  46. hatte halt Bock, selbst eins zu schreiben, zumal bei mir gerade keins rumflog.
  47. So, die Shell-Syntax:
  48.  
  49. ›3mIFF2Icon [<IFFFile>] [To <IconFile>] [<IconType>] [<HighlightType>]
  50.  
  51. <IFFFile>         ›0mder Name der IFF-Graphik  (bzw. des Brushes);  wird kein Name
  52.                   angegeben, so wird das DefaultIcon für den jeweiligen IconTyp
  53.                   geladen;
  54. ›3m<IconFile>        ›0mName des zu erzeugendes Icons;  ".info" muß nicht drangehängt
  55.                   werden, ebenso auch das "disk.info" nicht, der Name des Devi-
  56.                   ces alleine reicht;  wenn schon ein Icon existierst, wird der
  57.                   alte Typ übernommen, ansonsten kann er mit ›3m<IconType> ›0mfestge-
  58.                   legt werden;  tut man dies nicht,  so versucht  das Programm,
  59.                   anhand des  zum Icon gehörenden Files zu ermitteln,  worum es
  60.                   sich handelt,  ›3mGarbage ›0m(Trashcan)  kann nicht erkannt werden;
  61.                   gibt man überhaupt keinen Namen an,  wird die IFF-Graphik als
  62.                   DefaultIcon gespeichert;
  63. ›3m<IconType>        ›0mTyp  des Icons:  ›3mDisk,  Drawer,  Tool,  Project  ›0moder ›3mGarbage
  64.                   ›0m(Trashcan);
  65. ›3m<HighlightType>   ›0mdie  Art und Weise,  wie  das Icon  auf  Anklicken  reagiert:
  66.                   ›3mComplement  ›0mist voreingestellt,  die Graphik wird einfach in-
  67.                   vertiert; ›3mBackFill ›0mverhält sich ähnlich, allerdings werden an
  68.                   den Rand  des Icons stoßende Graphikbereich  mit  der Hinter-
  69.                   grundfarbe nicht invertiert  (ausprobieren!);  ›3mImage ›0mschließ-
  70.                   lich bewirkt,  daß der IFF-Brush in der vertikalen Mitte hal-
  71.                   biert wird  - die untere Hälfte wird beim Anklicken des Icons
  72.                   dargestellt  (ein Beispiel  für ein Icon  mit zwei Images ist
  73.                   der normale Trashcan);
  74.  
  75. Außerdem bricht das Programm ab,  wenn weder ›3m<IconFile> ›0mnoch ›3m<IconType> ›0mangege-
  76. ben wurden, da es so ja nicht weiß, welches DefaultIcon erzeugt werden soll. Da
  77. die Icons verständlicherweise über die ›3micon.library ›0merzeugt werden,  werden Än-
  78. derungen auf der Workbench sofort sichtbar.  So,  das war's schon,  zwei kleine
  79. Bugs möchte ich aber nicht verschweigen:
  80. - seltsamerweise 'schluckt' das Programm jedesmal ein paar Kilobytes,  ich weiß
  81.   nicht,  warum;  an  die Programmierer:  das passiert  immer  beim Aufruf  von
  82.   ›3mPutDiskObject()  ›0m(nein,  das liegt  nicht daran,  daß  meine Ram-Disk  voller
  83.   wird :-)
  84. - wenn  das Programm selbstständig rausfinden soll,  was für ein  IconTyp ange-
  85.   bracht ist, behandelt es SoftLinks immer wie Directorys, aber was solls...
  86.  
  87. Na dann malt mal alle schön!  Ein Tip aber noch zum Schluß: Komischerweise wird
  88. die Icongraphik in dem 3D-Rahmen so dargestellt,  daß oben zwischen Rahmen  und
  89. Graphik 2 Pixel frei sind, während es unten nur einer ist. Den Schönheitsfehler
  90. der Workbench behebt man,  idem man beim Abspeichern des IFF-Brushes am unteren
  91. Rand eine Leerzeile freiläßt  (beim Image-Modus natürlich auch eine in der Mit-
  92. te); unser IconEdit macht das übrigens auch.
  93.  
  94. ›42m-- Technisches ----------------------------------------------------------- 4 --›0m
  95.  
  96. Leute, schaut Euch den Source an...  Stackgröße ist 4K, feste Positionen werden
  97. nicht definiert,  die Windowgröße entspricht der  des DefaultIcons  von OS2.04,
  98. DefaultTool und ToolTypes werden nicht festgelegt,  läuft auch auf 600ern,  die
  99. Banane ist krumm, es ist jetzt 0:08 Uhr...
  100.  
  101. ›42m-- Schlußworte ----------------------------------------------------------- 5 --›0m
  102.  
  103. Jo,  folx.  Short proggy  -  short comments.  Schick alles,  was Du  nicht mehr
  104. brauchst, an folgende Adresse:
  105.  
  106.         ›1mTropicDesign›0m
  107.    c/o Hanns Holger Rutz
  108. Auf dem Godenstedter Berg 17
  109.     W-2730 (27404) Zeven
  110.